iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 24

[睡醒來聽 PHP 與 MySQL] DAY24 結構化查詢語言(修改、新建、刪除)

  • 分享至 

  • xImage
  •  

Yes

Welcome 歡迎來到「睡醒來聽 PHP 與 MySQL」系列!

DAY24 今天要學甚麼?今天分享結構化查詢語言(進階)

🔶章節:
🔹[開頭]
🔹[修改現有的資料表結構]
🔹[更改欄位名稱]
🔹[更改數據類型]
🔹[新增欄位]
🔹[刪除欄位]
🔹[建立資料表]
🔹[刪除資料表]
🔹[刪除資料表值]
🔹[更新資料表值]
🔹[新增資料表值]
🔹[CURD]
🔹[總結]

如果影片中不清楚,需要補充的地方我會再添加到這邊~
👆教學中的[練習]程式碼一併附上,影片中會有每組的講解、說明更清楚👆


創建資料表(CREATE TABLE)

情境說明

假設我們要建立一個資料表來記錄學生的基本資訊,包括學生的姓名、年齡和學號。

原始資料表結構

  • 學生姓名 (name) - 字串型別
  • 學生年齡 (age) - 整數型別
  • 學生學號 (student_id) - 字串型別
CREATE TABLE students (
    name VARCHAR(50),
    age INT,
    student_id VARCHAR(10)
);

這個 SQL 語句創建了一個名為 "students" 的資料表,這個資料表包含三個欄位:name、age和student_id。


修改現有的資料表結構

更改欄位名稱

將原先的 "student_id" 欄位名稱改為 "student_number"。

ALTER TABLE students 
CHANGE COLUMN student_id student_number INT;

更改數據類型

將原先的 "age" 欄位,資料類型變更為"SMALLINT"

ALTER TABLE students 
MODIFY COLUMN age SMALLINT;

SMALLINT 是一種整數資料型別,通常用於儲存小範圍的整數值。它是一種短整數 (short integer) 型別,通常在資料庫中用來儲存比 INTEGER 型別更小範圍的整數值。

新增欄位

新增了一個 "email" 欄位,資料類型為 VARCHAR(100)。

ALTER TABLE students
ADD COLUMN email VARCHAR(100);

刪除欄位

刪除了 "email" 欄位。

ALTER TABLE students
DROP COLUMN email;

刪除資料表

刪除 students 資料表

DROP TABLE students;

刪除資料表中數值

刪除 students 資料表中,學號為2的資料列

DELETE FROM students WHERE 學號 = 2;

更新資料表中數值

將學號為 2 的學生的姓名從 "小雨" 修改為 "大雨"。

UPDATE 學生
SET 姓名 = '大宇'
WHERE 學號 = 2;

新增資料表中數值

現在有一位新的學生,他的學號是 4,姓名是 "小新",年齡是5。需要新增到students資料表中。

INSERT INTO students (學號, 姓名, 年齡)
VALUES (4, '小新', 5);

CRUD

CRUD的涵義。CRUD代表了 Create(新增)、Read(讀取)、Update(更新)和 Delete(刪除)這四個詞的首字母縮寫。
分別看看這四個操作:

  1. Create(新增): "C" 代表新增,這意味著我們可以使用 INSERT INTO 操作在資料表中新增新的資料列,將新的資料插入到表中。
  2. Read(讀取): "R" 代表讀取,這意味著我們可以使用 SELECT 操作從資料表中讀取資料,以供查詢和顯示。
  3. Update(更新): "U" 代表更新,這意味著我們可以使用 UPDATE 操作修改資料表中現有資料列的值,進行資料的更新。
  4. Delete(刪除): "D" 代表刪除,這意味著我們可以使用 DELETE 操作從資料表中刪除特定的資料列,將資料從表中移除。

教學中的概念和技巧都是資料庫操作中的重要部分,幫助我們更有效操作和分析數據。希望大家都能進一步發揮 CRUD 的潛力,實現查詢更有價值的資料。
/images/emoticon/emoticon12.gif


上一篇
[睡醒來聽 PHP 與 MySQL] DAY23 結構化查詢語言(進階)
下一篇
[睡醒來聽 PHP 與 MySQL] DAY25 hash雜湊
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言